aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/[username]/transactions
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-10-06 00:13:16 -0700
committerAdam Soltys <[email protected]>2022-10-06 00:22:40 -0700
commitf8b1415475759e7c64a97dadbcd283a3131a4b9f (patch)
tree699d86a205d204e5abadae3c62362e2ff286b299 /src/routes/[username]/transactions
parent5b24ffae2d402fbbff78f53727ca87f5cfe75618 (diff)
downloadcoinos-ui-f8b1415475759e7c64a97dadbcd283a3131a4b9f.tar.gz
coinos-ui-f8b1415475759e7c64a97dadbcd283a3131a4b9f.zip
send route can take a parameter
Diffstat (limited to 'src/routes/[username]/transactions')
-rw-r--r--src/routes/[username]/transactions/[...page]/+page.svelte19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/routes/[username]/transactions/[...page]/+page.svelte b/src/routes/[username]/transactions/[...page]/+page.svelte
index 5e03cc57..d694c760 100644
--- a/src/routes/[username]/transactions/[...page]/+page.svelte
+++ b/src/routes/[username]/transactions/[...page]/+page.svelte
@@ -1,17 +1,23 @@
<script>
+ import { onMount } from "svelte";
+ import { formatDistance, parseISO } from 'date-fns';
import { newPayment } from '$lib/store';
import { t } from '$lib/translations';
import { f, s, sats } from '$lib/utils';
+ import { page } from "$app/stores";
+
export let data;
let { user } = data;
- $newPayment = false;
- let page,
+ let p,
total,
transactions = [],
pages = [];
- $: data && ({ page, pages, total, transactions } = data);
+ $: data && ({ page: p, pages, total, transactions } = data);
+
+ $: $page && ($newPayment = false);
+ $: $newPayment && invalidate(`/users/${user.username}`);
</script>
<div class="mt-24 mb-20">
@@ -26,7 +32,7 @@
<a
class="mr-1 last:mr-0"
href={`/${user.username}/transactions/${i + 1}`}
- class:active={page === i + 1}
+ class:active={p === i + 1}
>
<div class="border py-2 rounded-full border-2 w-12 h-12 hover:opacity-80 text-center">
{i + 1}
@@ -64,7 +70,10 @@
</div>
<div class="text-secondary text-right">
- {new Date(tx.createdAt).toLocaleDateString(undefined, { dateStyle: 'medium' })}
+ {formatDistance(parseISO(tx.createdAt), new Date(), {
+ includeSeconds: true,
+ addSuffix: true
+ })}
</div>
</div>
{/each}